package com.catering.service;

import com.catering.pojo.DTable;

import java.util.List;
import java.util.Map;

/**
 * 桌位管理服务接口
 */
public interface ITableService {
    
    /**
     * 根据区域代码查询桌位
     * 
     * @param areaCode 区域代码
     * @return 桌位列表
     */
    List<DTable> findTablesByArea(String areaCode);
    
    /**
     * 获取所有区域及对应的桌位
     * 
     * @return 区域和桌位信息Map
     */
    Map<String, List<DTable>> findAllAreasWithTables();
    
    /**
     * 查询所有区域代码
     * 
     * @return 区域代码列表
     */
    List<String> findAllAreas();
    
    /**
     * 根据桌位编号查询桌位
     * 
     * @param tableNumber 桌位编号
     * @return 桌位信息
     */
    DTable findByTableNumber(String tableNumber);
    
    /**
     * 添加桌位
     * 
     * @param table 桌位信息
     * @return 是否成功
     */
    boolean addTable(DTable table);
    
    /**
     * 更新桌位状态
     * 
     * @param tableNumber 桌位编号
     * @param status 新状态
     * @return 是否成功
     */
    boolean updateTableStatus(String tableNumber, Integer status);
    
    /**
     * 删除桌位
     * 
     * @param tableNumber 桌位编号
     * @return 是否成功
     */
    boolean deleteTable(String tableNumber);
} 